package org.biblicalcontent.gbsbijbel.internal.entities;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;

import org.biblicalcontent.gbsbijbel.model.IBijbelboek;

@Entity
@Table(name = "BIJBELBOEK", uniqueConstraints = @UniqueConstraint(columnNames = "naam"))
public class Bijbelboek implements IBijbelboek {

	private String naam;

	@Id
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "bijbelboek_seq")
	@SequenceGenerator(name = "bijbelboek_seq", initialValue = 1, allocationSize = 1)
	private Short id;

	@Column(columnDefinition = "TEXT")
	private String titel;

	@Column(columnDefinition = "TEXT")
	private String inhoudBeschrijving;

	private Short aantalHoofdstukken;

	@Override
	public String getNaam() {
		return naam;
	}

	public void setNaam(String naam) {
		this.naam = naam;
	}

	@Override
	public Short getId() {
		return id;
	}

	public void setId(Short id) {
		this.id = id;
	}

	@Override
	public String getTitel() {
		return titel;
	}

	public void setTitel(String titel) {
		this.titel = titel;
	}

	@Override
	public String getInhoudBeschrijving() {
		return inhoudBeschrijving;
	}

	public void setInhoudBeschrijving(String inhoudBeschrijving) {
		this.inhoudBeschrijving = inhoudBeschrijving;
	}

	@Override
	public Short getAantalHoofdstukken() {
		return aantalHoofdstukken;
	}

	public void setAantalHoofdstukken(Short aantalHoofdstukken) {
		this.aantalHoofdstukken = aantalHoofdstukken;
	}

	@Override
	public String toString() {
		return naam;
	}
}
